package com.miplus.ccrm.core.controller.vo.aiqm;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class QmModelRulesResVo {
    /**
     * 大模型质检规则主ID
     */
    private Integer qamainsid;

    /**
     * 大模型质检规则主名称
     */
    private String qamainname;

    /**
     * 评分方案
     */
    private String assessscheme;

    /**
     * 子规则汇总得分总分
     */
    private BigDecimal totalscore;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date crdt;

    /**
     * 修改人
     */
    private String mdusr;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date mddt;


    /**
     * 质检子规则集合
     */
    private List<QmModelRulesSubResVo> qasubrules;


    @Data
    public static class QmModelRulesSubResVo {
        /**
         * 质检子规则ID
         */
        private Integer qasubid;
        /**
         * 质检子项名称
         */
        private String qasubname;

        /**
         * 最高分
         */
        private BigDecimal maxscore;

        /**
         * 最低分
         */
        private BigDecimal minscore;

        /**
         * 检测角色
         */
        private String qmrole;

        /**
         * 备注
         */
        private String remark;

        /**
         * 评分方案
         */
        private String assessscheme;

        /**
         * 检测范围
         */
        private String qmrange;

        /**
         * 必须包含
         */
        private String mustcontain;

        /**
         * 不可包含
         */
        private String mustnotcontain;

        /**
         * 创建时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private Date crdt;

        /**
         * 修改人
         */
        private String mdusr;

        /**
         * 修改时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private Date mddt;
    }


}